home *** CD-ROM | disk | FTP | other *** search
CLISP byte-compiled Lisp program | 1993-06-05 | 22.7 KB | 512 lines |
- (SYSTEM::VERSION '(SYSTEM::CLISP2 14. LISP:T 210292.))
- #Y(#:TOP-LEVEL-FORM-1 #13Y(00 00 00 00 00 01 D4 36 02 30 07 19 01) "LISP")
- #Y(#:TOP-LEVEL-FORM-2 #13Y(00 00 00 00 00 01 D4 36 01 2F FF 19 01)
- (THE-ENVIRONMENT EVAL-ENV WITH-KEYBOARD *KEYBOARD-INPUT*)
- )
- #Y(#:TOP-LEVEL-FORM-3 #13Y(00 00 00 00 00 01 D4 36 02 30 07 19 01) "SYSTEM")
- #Y(#:TOP-LEVEL-FORM-4
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *COMPILING*) *COMPILING*
- )
- #Y(#:TOP-LEVEL-FORM-5 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- %THE-ENVIRONMENT REMOVE-OLD-DEFINITIONS
- #Y(%THE-ENVIRONMENT
- #19Y(00 02 00 00 00 03 A9 BE 57 14 BF 57 14 AA BE 58 93 19 03) 0. 2.
- ) )
- #Y(#:TOP-LEVEL-FORM-6
- #18Y(00 00 00 00 00 01 D4 2D 01 D4 D6 C1 72 30 96 BE 19 01) THE-ENVIRONMENT
- REMOVE-OLD-DEFINITIONS MACRO
- #Y(THE-ENVIRONMENT
- #30Y(00 01 00 01 00 08 AA 6A 63 D4 87 01 2E 07 0E 02 1B 08 C3 19 03 AA 2D
- 01 19 03 D7 D8 5A 01
- )
- 1. MACRO-CALL-ERROR *COMPILING* "~S is impossible in compiled code"
- THE-ENVIRONMENT (LET ((*EVALHOOK* #'%THE-ENVIRONMENT)) 0.)
- ) )
- #Y(#:TOP-LEVEL-FORM-7
- #18Y(00 00 00 00 00 01 D4 2F 5F D5 D6 69 60 2F 56 BF 19 01)
- (SPECIAL *TOPLEVEL-ENVIRONMENT*) *TOPLEVEL-ENVIRONMENT* (THE-ENVIRONMENT)
- )
- #Y(#:TOP-LEVEL-FORM-8
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 63 02 C1 57 14 2F 56 BF 19 01)
- (SPECIAL *TOPLEVEL-DENV*) *TOPLEVEL-DENV* *TOPLEVEL-ENVIRONMENT* 4.
- )
- #Y(#:TOP-LEVEL-FORM-9 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- EVAL-ENV REMOVE-OLD-DEFINITIONS
- #Y(EVAL-ENV
- #20Y(00 01 00 01 00 08 37 01 03 0E 00 EB AA 01 02 AC 2F 61 19 03)
- *TOPLEVEL-ENVIRONMENT*
- ) )
- #Y(#:TOP-LEVEL-FORM-10
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 D6 2F 56 BF 19 01)
- (SPECIAL *BREAK-COUNT*) *BREAK-COUNT* 0.
- )
- #Y(#:TOP-LEVEL-FORM-11
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *KEY-BINDINGS*) *KEY-BINDINGS*
- )
- #Y(#:TOP-LEVEL-FORM-12 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- HELP REMOVE-OLD-DEFINITIONS
- #Y(HELP
- #35Y(00 00 00 00 00 01 D4 63 01 36 05 6A 6C 6A 64 5B 1A 0A 7E 01 00 14 36
- 03 2F 8E 7A 01 A9 84 B6 72 00 19 03
- )
- #.#'STRINGP *KEY-BINDINGS*
- ) )
- #Y(#:TOP-LEVEL-FORM-13 #12Y(00 00 00 00 00 01 D4 2F 5F BF 19 01)
- (SPECIAL *DEBUG-FRAME*) *DEBUG-FRAME*
- )
- #Y(#:TOP-LEVEL-FORM-14 #12Y(00 00 00 00 00 01 D4 2F 5F BF 19 01)
- (SPECIAL *DEBUG-MODE*) *DEBUG-MODE*
- )
- #Y(#:TOP-LEVEL-FORM-15
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *FRAME-LIMIT1*) *FRAME-LIMIT1*
- )
- #Y(#:TOP-LEVEL-FORM-16
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *FRAME-LIMIT2*) *FRAME-LIMIT2*
- )
- #Y(#:TOP-LEVEL-FORM-17 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- FRAME-LIMIT1 REMOVE-OLD-DEFINITIONS
- #Y(FRAME-LIMIT1
- #38Y(00 01 00 00 00 02 2C 00 14 00 10 01 00 10 02 D7 1A 07 AF D8 2E 05 F1
- 7C 00 A8 B2 88 01 30 73 16 01 12 02 15 19 02
- )
- THE-FRAME *FRAME-LIMIT1* *FRAME-LIMIT2* 0. 1. FRAME-UP-1
- ) )
- #Y(#:TOP-LEVEL-FORM-18 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- FRAME-LIMIT2 REMOVE-OLD-DEFINITIONS
- #Y(FRAME-LIMIT2
- #58Y(00 00 00 00 00 01 2C 00 14 00 10 01 00 10 02 1A 04 92 F1 16 01 AE D7
- 68 04 A8 9A 21 04 A8 80 05 70 16 01 DA 1A 07 AF D7 2E 08 F1 7C 00 A8
- DB 88 01 30 73 16 01 12 02 15 19 01
- )
- THE-FRAME *FRAME-LIMIT1* *FRAME-LIMIT2* 1. FRAME-UP-1 DRIVER-FRAME-P 0.
- 2. FRAME-DOWN-1
- ) )
- #Y(#:TOP-LEVEL-FORM-19 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-HELP REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-HELP #11Y(00 00 00 00 00 01 2C 00 D5 C0 4C) HELP DEBUG CONTINUE)
- )
- #Y(#:TOP-LEVEL-FORM-20 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-UNWIND REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-UNWIND #9Y(00 00 00 00 00 01 D4 BF 4C) DEBUG UNWIND)
- )
- #Y(#:TOP-LEVEL-FORM-21 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-MODE-1 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-MODE-1 #12Y(00 00 00 00 00 01 BE 0F 01 D6 C1 4C) 1. *DEBUG-MODE*
- DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-22 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-MODE-2 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-MODE-2 #12Y(00 00 00 00 00 01 BE 0F 01 D6 C1 4C) 2. *DEBUG-MODE*
- DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-23 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-MODE-3 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-MODE-3 #12Y(00 00 00 00 00 01 BE 0F 01 D6 C1 4C) 3. *DEBUG-MODE*
- DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-24 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-MODE-4 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-MODE-4 #12Y(00 00 00 00 00 01 BE 0F 01 D6 C1 4C) 4. *DEBUG-MODE*
- DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-25 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-MODE-5 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-MODE-5 #12Y(00 00 00 00 00 01 BE 0F 01 D6 C1 4C) 5. *DEBUG-MODE*
- DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-26 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-WHERE REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-WHERE #13Y(00 00 00 00 00 01 63 00 2D 01 D6 C1 4C) *DEBUG-FRAME*
- DESCRIBE-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-27 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-UP REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-UP
- #20Y(00 00 00 00 00 01 63 00 63 01 2E 02 0F 00 14 2D 03 D8 C3 4C)
- *DEBUG-FRAME* *DEBUG-MODE* FRAME-UP-1 DESCRIBE-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-28 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-TOP REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-TOP
- #20Y(00 00 00 00 00 01 63 00 63 01 2E 02 0F 00 14 2D 03 D8 C3 4C)
- *DEBUG-FRAME* *DEBUG-MODE* FRAME-UP DESCRIBE-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-29 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-DOWN REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-DOWN
- #20Y(00 00 00 00 00 01 63 00 63 01 2E 02 0F 00 14 2D 03 D8 C3 4C)
- *DEBUG-FRAME* *DEBUG-MODE* FRAME-DOWN-1 DESCRIBE-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-30 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BOTTOM REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BOTTOM
- #20Y(00 00 00 00 00 01 63 00 63 01 2E 02 0F 00 14 2D 03 D8 C3 4C)
- *DEBUG-FRAME* *DEBUG-MODE* FRAME-DOWN DESCRIBE-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-31 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE
- #36Y(00 00 00 01 00 07 37 01 03 0E 00 EB 63 01 AA 68 02 AA 68 03 A8 2D 04
- A8 A9 AC 2E 02 EB 22 75 16 01 D9 C4 4C
- )
- *DEBUG-MODE* *FRAME-LIMIT1* FRAME-UP-1 FRAME-DOWN-1 DESCRIBE-FRAME DEBUG
- CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-32 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE-1 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE-1 #11Y(00 00 00 00 00 01 D4 2D 01 19 01) 1.
- DEBUG-BACKTRACE
- ) )
- #Y(#:TOP-LEVEL-FORM-33 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE-2 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE-2 #11Y(00 00 00 00 00 01 D4 2D 01 19 01) 2.
- DEBUG-BACKTRACE
- ) )
- #Y(#:TOP-LEVEL-FORM-34 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE-3 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE-3 #11Y(00 00 00 00 00 01 D4 2D 01 19 01) 3.
- DEBUG-BACKTRACE
- ) )
- #Y(#:TOP-LEVEL-FORM-35 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE-4 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE-4 #11Y(00 00 00 00 00 01 D4 2D 01 19 01) 4.
- DEBUG-BACKTRACE
- ) )
- #Y(#:TOP-LEVEL-FORM-36 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-BACKTRACE-5 REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-BACKTRACE-5 #11Y(00 00 00 00 00 01 D4 2D 01 19 01) 5.
- DEBUG-BACKTRACE
- ) )
- #Y(#:TOP-LEVEL-FORM-37 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-REDO REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-REDO #13Y(00 00 00 00 00 01 63 00 2D 01 D6 C1 4C) *DEBUG-FRAME*
- REDO-EVAL-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-38 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-RETURN REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-RETURN #16Y(00 00 00 00 00 01 63 00 D5 67 02 2E 03 D8 C3 4C)
- *DEBUG-FRAME* "values: " READ-FORM RETURN-FROM-EVAL-FRAME DEBUG CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-39 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- DEBUG-CONTINUE REMOVE-OLD-DEFINITIONS
- #Y(DEBUG-CONTINUE #9Y(00 00 00 00 00 01 D4 BF 4C) DEBUG QUIT)
- )
- #Y(#:TOP-LEVEL-FORM-40
- #187Y(00 00 00 00 00 01 D4 84 63 09 D5 D6 D4 D4 69 51 2B 04 03 D4 D8 D9 8F
- 06 72 73 02 30 97 DB 84 63 09 D5 DC DB DB 69 51 2B 04 03 DB DD D9 8F
- 06 72 DE 8F 06 72 DF 8F 0C 72 E1 8F 0E 72 E3 8F 10 72 E5 8F 12 72 E7
- 8F 14 72 E9 8F 16 72 5D 17 8F 18 72 5D 19 8F 1A 72 5D 1B 8F 1C 72 5D
- 1D 8F 1E 72 5D 1F 8F 20 72 5D 21 8F 22 72 5D 23 8F 24 72 5D 25 8F 26
- 72 73 11 30 97 5D 27 84 63 0C D5 5D 28 5D 27 5D 27 69 51 2B 04 03 5D
- 27 5D 29 8F 2A 72 5D 2B 8F 2C 72 73 02 30 97 5D 2D 84 63 0C D5 5D 2E
- 5D 2D 5D 2D 69 51 2B 04 03 5D 2D 5D 2F 5D 30 8F 31 72 73 02 30 97 03
- 2D 19 01
- )
- COMMANDS0 "~S redefines the constant ~S. Its old value was ~S."
- (DEFCONSTANT COMMANDS0
- (LIST
- #1="
- Help = this key list
- Backspace deletes one character to the left
- Delete deletes one character to the right
- Insert inserts a space
- ⇦ moves the cursor one character to the left
- ⇨ moves the cursor one character to the right
- Shift-⇦ moves the cursor to the beginning of the line
- Shift-⇨ moves the cursor to the end of the line
- Return, Enter finishes editing of this line"
- (CONS #\HYPER-\ #'DEBUG-HELP)
- ))
- WARN #1# #\HYPER-\ DEBUG-HELP COMMANDS1
- (DEFCONSTANT COMMANDS1
- (LIST
- #2="
- Help = this command list
- Undo = abort to the next recent input loop
- F1 = inspect all the stack elements
- F2 = inspect all the frames
- F3 = inspect only EVAL and APPLY frames (default)
- F4 = inspect only APPLY frames
- . = inspect this frame
- ⇧ = go up one frame, inspect it
- Shift⇧ = go to top frame, inspect it
- ⇩ = go down one frame, inspect it
- Shift⇩ = go to bottom (most recent) frame, inspect it
- ShiftF1= list all stack elements
- ShiftF2= list all frames
- ShiftF3= list all EVAL and APPLY frames
- ShiftF4= list all APPLY frames
- F5 = redo: re-evaluate form in EVAL frame
- F6 = return: leave EVAL frame, prescribing the return values"
- (CONS #\HYPER-\ #'DEBUG-HELP) (CONS #\? #'DEBUG-HELP)
- (CONS #\HYPER-\ #'DEBUG-UNWIND) (CONS #\HYPER-A #'DEBUG-MODE-1)
- (CONS #\HYPER-B #'DEBUG-MODE-2) (CONS #\HYPER-C #'DEBUG-MODE-4)
- (CONS #\HYPER-D #'DEBUG-MODE-5) (CONS #\. #'DEBUG-WHERE)
- (CONS #\HYPER-\⑧ #'DEBUG-UP) (CONS #\SUPER-HYPER-\⑧ #'DEBUG-TOP)
- (CONS #\HYPER-\② #'DEBUG-DOWN) (CONS #\SUPER-HYPER-\② #'DEBUG-BOTTOM)
- (CONS #\SUPER-HYPER-A #'DEBUG-BACKTRACE-1)
- (CONS #\SUPER-HYPER-B #'DEBUG-BACKTRACE-2)
- (CONS #\SUPER-HYPER-C #'DEBUG-BACKTRACE-4)
- (CONS #\SUPER-HYPER-D #'DEBUG-BACKTRACE-5)
- ))
- #2# #\? #\HYPER-\ DEBUG-UNWIND #\HYPER-A DEBUG-MODE-1 #\HYPER-B
- DEBUG-MODE-2 #\HYPER-C DEBUG-MODE-4 #\HYPER-D DEBUG-MODE-5 #\. DEBUG-WHERE
- #\HYPER-\⑧ DEBUG-UP #\SUPER-HYPER-\⑧ DEBUG-TOP #\HYPER-\② DEBUG-DOWN
- #\SUPER-HYPER-\② DEBUG-BOTTOM #\SUPER-HYPER-A DEBUG-BACKTRACE-1
- #\SUPER-HYPER-B DEBUG-BACKTRACE-2 #\SUPER-HYPER-C DEBUG-BACKTRACE-4
- #\SUPER-HYPER-D DEBUG-BACKTRACE-5 COMMANDS2
- (DEFCONSTANT COMMANDS2
- (LIST (CONS #\HYPER-E #'DEBUG-REDO) (CONS #\HYPER-F #'DEBUG-RETURN))
- )
- #\HYPER-E DEBUG-REDO #\HYPER-F DEBUG-RETURN COMMANDS3
- (DEFCONSTANT COMMANDS3
- (LIST
- #3="
- F10 = continue: continue evaluation"
- (CONS #\HYPER-J #'DEBUG-CONTINUE)
- ))
- #3# #\HYPER-J DEBUG-CONTINUE
- )
- #Y(#:TOP-LEVEL-FORM-41 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- MAIN-LOOP REMOVE-OLD-DEFINITIONS
- #Y(MAIN-LOOP #14Y(00 00 00 00 00 01 BE 0F 01 D6 2F 5A 19 01) 0.
- *BREAK-COUNT*
- #Y(MAIN-LOOP-1
- #27Y(00 00 00 00 00 01 BE 4A 10 D5 63 02 69 C7 81 03 04 00 4B 19 01 2C
- 04 1A 79 19 01
- )
- DEBUG "> " COMMANDS0 READ-EVAL-PRINT EXIT
- ) ) )
- #Y(#:TOP-LEVEL-FORM-42 #12Y(00 00 00 00 00 01 8F 00 0F 01 19 01) MAIN-LOOP
- *DRIVER*
- )
- #Y(#:TOP-LEVEL-FORM-43 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- BREAK-LOOP REMOVE-OLD-DEFINITIONS
- #Y(BREAK-LOOP
- #129Y(00 01 00 00 00 02 00 29 01 76 02 00 00 46 02 80 6D 80 69 97 29 01
- 63 00 30 AB 10 00 D5 6A 86 92 10 02 95 10 03 36 01 6A 8B 4D 18 63
- 00 36 0B B6 2F 85 D8 AB 36 02 2F 8E D9 AB 36 02 2F 8E AA 30 8C 3B
- 4E 5F 00 00 36 01 30 91 4F 16 01 0B 0A 00 DA 2D 07 10 08 2C 09 10
- 0A C9 10 0C 63 08 63 0C 68 0D 63 0C 2E 0E 10 0F 5E 16 5E 1A 65 10
- 02 2F 5A 12 06 16 01 11 16 01 2F 5B 1A 02 2F 5B 47 19 03
- )
- *BREAK-COUNT* *DEBUG-IO* *STANDARD-INPUT* *STANDARD-OUTPUT* ". Break"
- "> " 12. FRAME-LIMIT1 *FRAME-LIMIT1* FRAME-LIMIT2 *FRAME-LIMIT2* 4.
- *DEBUG-MODE* FRAME-UP-1 FRAME-DOWN-1 *DEBUG-FRAME*
- #Y(BREAK-LOOP-1
- #38Y(00 00 00 00 00 01 C0 4A 0B 63 03 28 14 D5 65 04 02 2E 05 4B 14 A8
- 23 06 07 A8 23 07 06 00 19 02 49 01 01 49 01 00
- )
- NIL NIL DEBUG *DEBUG-FRAME*
- #Y(BREAK-LOOP-1-1
- #51Y(00 00 00 00 00 01 61 00 00 63 02 69 C7 63 03 7F 04 12 00 14 07
- 01 00 1B 11 00 14 6B 03 21 81 07 0F 00 19 01 63 05 2F C7 1A 69
- 63 06 2F C7 1A 6A 49 01 00
- )
- NIL NIL COMMANDS1 *DEBUG-FRAME* EVAL-FRAME-P COMMANDS2 COMMANDS3
- READ-EVAL-PRINT
- )
- SAME-ENV-AS UNWIND QUIT
- ) ) )
- #Y(#:TOP-LEVEL-FORM-44 #12Y(00 00 00 00 00 01 8F 00 0F 01 19 01) BREAK-LOOP
- *BREAK-DRIVER*
- )
- #Y(#:TOP-LEVEL-FORM-45
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 D6 2F 56 BF 19 01)
- (SPECIAL *STEP-LEVEL*) *STEP-LEVEL* 0.
- )
- #Y(#:TOP-LEVEL-FORM-46
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 D6 2F 56 BF 19 01)
- (SPECIAL *STEP-QUIT*) *STEP-QUIT* #.MOST-POSITIVE-FIXNUM
- )
- #Y(#:TOP-LEVEL-FORM-47
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *STEP-WATCH*) *STEP-WATCH*
- )
- #Y(#:TOP-LEVEL-FORM-48
- #18Y(00 00 00 00 00 01 D4 2D 01 D4 D6 C1 72 30 96 BE 19 01) STEP
- REMOVE-OLD-DEFINITIONS MACRO
- #Y(STEP
- #29Y(00 01 00 01 00 08 AA 6A 63 D4 87 01 2C 0A 94 54 70 D6 D7 AA 59 03 19
- 04 AA 2D 01 19 03
- )
- 2. MACRO-CALL-ERROR LET*
- ((*STEP-LEVEL* 0.) (*STEP-QUIT* MOST-POSITIVE-FIXNUM) (*STEP-WATCH* NIL)
- (*EVALHOOK* #'STEP-HOOK-FN)
- ) ))
- #Y(#:TOP-LEVEL-FORM-49
- #52Y(00 00 00 00 00 01 D4 84 63 09 D5 D6 D4 D4 69 51 2B 04 03 D4 D8 D9 C4 72
- DB C6 72 DD C8 72 DF CA 72 E1 CC 72 E3 CE 72 E5 D0 72 E7 D2 72 73 09 30
- 97 BE 19 01
- )
- COMMANDS4 "~S redefines the constant ~S. Its old value was ~S."
- (DEFCONSTANT COMMANDS4
- (LIST
- #1="
- F7 = step into form: evaluate this form in single step mode
- F8 = step over form: evaluate this form at once
- F9 = step over this level: evaluate at once up to the next return
- F10 = continue: switch off single step mode, continue evaluation
- Shift F7-F10: same as above, specify a condition when to stop"
- (CONS #\HYPER-G #'(LAMBDA NIL (THROW 'STEPPER 'INTO)))
- (CONS #\HYPER-H #'(LAMBDA NIL (THROW 'STEPPER 'OVER)))
- (CONS #\HYPER-I #'(LAMBDA NIL (THROW 'STEPPER 'OVER-THIS-LEVEL)))
- (CONS #\HYPER-J #'(LAMBDA NIL (THROW 'STEPPER 'CONTINUE)))
- (CONS #\SUPER-HYPER-G #'(LAMBDA NIL (THROW 'STEPPER (VALUES 'INTO T))))
- (CONS #\SUPER-HYPER-H #'(LAMBDA NIL (THROW 'STEPPER (VALUES 'OVER T))))
- (CONS #\SUPER-HYPER-I
- #'(LAMBDA NIL (THROW 'STEPPER (VALUES 'OVER-THIS-LEVEL T)))
- )
- (CONS #\SUPER-HYPER-J #'(LAMBDA NIL (THROW 'STEPPER (VALUES 'CONTINUE T)))
- )))
- WARN #1# #\HYPER-G
- #Y(#:TOP-LEVEL-FORM-49-1 #9Y(00 00 00 00 00 01 D4 BF 4C) STEPPER INTO)
- #\HYPER-H
- #Y(#:TOP-LEVEL-FORM-49-2 #9Y(00 00 00 00 00 01 D4 BF 4C) STEPPER OVER)
- #\HYPER-I
- #Y(#:TOP-LEVEL-FORM-49-3 #9Y(00 00 00 00 00 01 D4 BF 4C) STEPPER
- OVER-THIS-LEVEL
- )
- #\HYPER-J
- #Y(#:TOP-LEVEL-FORM-49-4 #9Y(00 00 00 00 00 01 D4 BF 4C) STEPPER CONTINUE)
- #\SUPER-HYPER-G
- #Y(#:TOP-LEVEL-FORM-49-5 #12Y(00 00 00 00 00 01 D4 D5 5C 3C 02 4C) STEPPER
- INTO
- )
- #\SUPER-HYPER-H
- #Y(#:TOP-LEVEL-FORM-49-6 #12Y(00 00 00 00 00 01 D4 D5 5C 3C 02 4C) STEPPER
- OVER
- )
- #\SUPER-HYPER-I
- #Y(#:TOP-LEVEL-FORM-49-7 #12Y(00 00 00 00 00 01 D4 D5 5C 3C 02 4C) STEPPER
- OVER-THIS-LEVEL
- )
- #\SUPER-HYPER-J
- #Y(#:TOP-LEVEL-FORM-49-8 #12Y(00 00 00 00 00 01 D4 D5 5C 3C 02 4C) STEPPER
- CONTINUE
- ) )
- #Y(#:TOP-LEVEL-FORM-50 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- STEP-VALUES REMOVE-OLD-DEFINITIONS
- #Y(STEP-VALUES
- #106Y(00 01 00 00 00 02 0E 00 10 01 36 01 2F 90 D6 36 03 2F 8E 63 03 36
- 0C 2F 85 D8 36 03 2F 8E AC 6A 63 A8 23 05 13 A8 23 07 16 AD 6A 63
- 36 0C 2F 85 DD 36 03 2F 8E AD 1A 25 DA 36 03 2F 8E 1A 24 DC 36 03
- 2F 8E 8B 05 36 0C 2F 85 1A 17 8B 00 7A 01 36 0C 2F 85 A8 83 B6 05
- DE 36 03 2F 8E A8 84 B6 6B 16 01 16 01 11 93 40 19 02
- )
- *DEBUG-IO* *STANDARD-OUTPUT* "step " *STEP-LEVEL* " ==> " 0. "no values"
- 1. "value: " " values: " ", "
- ) )
- #Y(#:TOP-LEVEL-FORM-51
- #26Y(00 00 00 00 00 01 D4 2D 01 D4 00 29 01 A8 2A 02 01 0B 00 00 EA 30 96 BE
- 19 01
- )
- STEP-HOOK-FN REMOVE-OLD-DEFINITIONS
- #Y(STEP-HOOK-FN
- #276Y(00 01 00 01 00 08 37 01 03 0E 01 EB 63 02 30 AB 10 02 63 02 63 03
- 88 01 30 0E 0E 04 1C 80 AB 14 34 00 1C 80 A5 C3 0F 03 46 02 80 E2
- 80 B9 28 29 01 DA 6A 86 92 10 07 95 10 08 36 01 6A 8B 4D 18 DD AB
- 36 02 2F 8E 63 02 36 0B B6 2F 85 DE AB 36 02 2F 8E AA 30 8C 3B 4E
- 5F 00 00 36 01 30 91 4F 16 01 0B 07 00 DF 2D 0C 10 0D 2C 0E 10 0F
- CE 10 11 63 0D 63 11 68 12 63 11 2E 13 10 14 36 01 2F 91 E9 36 03
- 2F 8E 63 02 36 0C 2F 85 5D 16 36 03 2F 8E 5E 1E 36 0C CE F3 03 17
- F4 2F 85 03 18 4A 0A 5E 16 5E 1A 65 19 02 2F 5A 4B 3E 02 8A 00 16
- 5D 1A 67 1B 63 14 5D 1C 5D 1D 5B AC 73 03 73 02 2E 1E 0F 04 16 01
- 93 25 1F 18 AD 01 02 AF 2F 61 1A 33 16 02 12 06 16 02 1A 0F 16 02
- 12 06 16 02 1A 17 16 02 1A FF B6 2F 5B B2 07 00 00 1A 0C 16 02 12
- 06 16 02 0E 02 0F 03 B2 00 14 5B B4 2F 61 3F 14 2D 20 48 11 19 03
- 16 02 12 06 16 02 03 21 0F 03 1A 65
- )
- NIL *TOPLEVEL-ENVIRONMENT* *STEP-LEVEL* *STEP-QUIT* *STEP-WATCH*
- #.MOST-POSITIVE-FIXNUM *DEBUG-IO* *STANDARD-INPUT* *STANDARD-OUTPUT*
- "Step " "> " 11. FRAME-LIMIT1 *FRAME-LIMIT1* FRAME-LIMIT2 *FRAME-LIMIT2*
- 4. *DEBUG-MODE* FRAME-UP-1 FRAME-DOWN-1 *DEBUG-FRAME* "step " " --> " 3.
- STEPPER
- #Y(STEP-HOOK-FN-1
- #31Y(00 00 00 00 00 01 C0 4A 0B 63 03 28 14 D5 65 04 02 2E 05 4B 14 A8
- 23 06 03 00 19 02 49 01 01
- )
- NIL NIL DEBUG *DEBUG-FRAME*
- #Y(STEP-HOOK-FN-1-1
- #42Y(00 00 00 00 00 01 61 00 00 63 02 69 C7 63 03 7F 04 0F 00 14 63
- 06 69 C7 6B 03 21 81 07 09 00 19 01 63 05 2F C7 1A 6C 49 01 00
- )
- NIL NIL COMMANDS1 *DEBUG-FRAME* EVAL-FRAME-P COMMANDS2 COMMANDS4
- READ-EVAL-PRINT
- )
- SAME-ENV-AS UNWIND
- )
- "condition when to stop: " READ-FORM FUNCTION LAMBDA EVAL-AT
- #S(HASH-TABLE EQ (CONTINUE . 63.) (OVER-THIS-LEVEL . 38.) (OVER . 17.)
- (INTO . 9.)
- )
- STEP-VALUES 0.
- ) )
- #Y(#:TOP-LEVEL-FORM-52
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *ERROR-HANDLER*) *ERROR-HANDLER*
- )
- #Y(#:TOP-LEVEL-FORM-53 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- CERROR REMOVE-OLD-DEFINITIONS
- #Y(CERROR
- #85Y(00 02 00 00 01 18 0E 00 1B 2C 63 01 2F 90 D6 63 01 36 02 2F 8E 63 01
- 2F 90 90 03 63 01 AC 96 35 02 63 01 2F 90 63 04 7F 05 15 90 03 63 01
- 97 14 96 35 02 00 19 04 14 89 04 01 02 14 96 1A 70 DA 63 01 36 02 2F
- 8E 90 03 63 01 AD 96 35 02 63 07 5C 34 01 1A 5E
- )
- *ERROR-HANDLER* *ERROR-OUTPUT* "** - Continuable Error" FORMAT *DEBUG-IO*
- INTERACTIVE-STREAM-P "If you continue (by pressing F10): " *BREAK-DRIVER*
- ) )
- #Y(#:TOP-LEVEL-FORM-54
- #20Y(00 00 00 00 00 01 D4 2F 5F D5 83 53 04 D5 5B 2F 56 BF 19 01)
- (SPECIAL *BREAK-ON-WARNINGS*) *BREAK-ON-WARNINGS*
- )
- #Y(#:TOP-LEVEL-FORM-55 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- WARN REMOVE-OLD-DEFINITIONS
- #Y(WARN
- #41Y(00 01 00 00 01 17 63 00 2F 90 D5 63 00 36 02 2F 8E 63 00 2F 90 90 02
- 63 00 AC 96 35 02 0E 03 1C 05 63 04 5C 34 01 00 19 03
- )
- *ERROR-OUTPUT* "WARNING:" FORMAT *BREAK-ON-WARNINGS* *BREAK-DRIVER*
- ) )
- #Y(#:TOP-LEVEL-FORM-56 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- BREAK REMOVE-OLD-DEFINITIONS
- #Y(BREAK
- #31Y(00 00 00 01 01 00 37 02 02 BE EC 63 01 2F 90 90 02 63 01 AC 96 35 02
- 63 03 5C 34 01 00 19 03
- )
- "*** - Break" *ERROR-OUTPUT* FORMAT *BREAK-DRIVER*
- ) )
- #Y(#:TOP-LEVEL-FORM-57 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- Y-OR-N-P REMOVE-OLD-DEFINITIONS
- #Y(Y-OR-N-P
- #78Y(00 00 00 01 01 00 37 02 23 74 02 8A 02 21 63 00 2F 91 90 01 63 00 AC
- 96 35 02 C0 1A 28 A8 D9 69 34 2F 2C 25 06 18 00 19 04 02 19 04 89 02
- 5F D7 63 00 36 03 69 7C 68 04 A8 6A 63 85 A7 5F 16 01 63 00 2F 90 C5
- 14 63 00 36 02 2F 8E 1A 61
- )
- *QUERY-IO* FORMAT " (y/n) " " " STRING-LEFT-TRIM 0.
- #S(HASH-TABLE EQ (#\Y . 4.) (#\J . 4.) (#\N . 1.))
- "Please answer with y or n : "
- ) )
- #Y(#:TOP-LEVEL-FORM-58 #16Y(00 00 00 00 00 01 D4 2D 01 D4 D6 30 96 BE 19 01)
- YES-OR-NO-P REMOVE-OLD-DEFINITIONS
- #Y(YES-OR-NO-P
- #74Y(00 00 00 01 01 00 37 02 14 74 02 8A 02 12 63 00 2F 91 90 01 63 00 AC
- 96 35 02 C0 1A 21 89 02 6E 63 00 2F 82 D7 63 00 36 03 69 7C 68 04 A8
- D9 DA 36 02 69 E3 89 00 10 16 02 63 00 2F 90 C5 14 63 00 36 02 2F 8E
- 1A 59 54 19 05
- )
- *QUERY-IO* FORMAT " (yes/no) " " " STRING-TRIM
- (("ja" . T) ("nein") ("yes" . T) ("no")) #.#'STRING-EQUAL
- "Please answer with yes or no : "
- ) )
- #Y(#:TOP-LEVEL-FORM-59
- #21Y(00 00 00 00 00 01 D4 2F 5F D5 2D 02 D5 D7 C2 72 30 96 BF 19 01)
- (SPECIAL *KEYBOARD-INPUT*) WITH-KEYBOARD REMOVE-OLD-DEFINITIONS MACRO
- #Y(WITH-KEYBOARD #13Y(00 01 00 01 00 08 8C 02 D4 93 55 19 04) PROGN)
- )